package com.yjd.comm.fs.service;

import com.yjd.comm.base.service.IBaseService;
import com.yjd.comm.fs.model.FileGroupRefModel;

import java.util.List;
import java.util.Map;

public interface IFileGroupRefService extends IBaseService {
	/**
	 * 新增
	 * 
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public FileGroupRefModel insert(FileGroupRefModel model) throws Exception;

	/**
	 * 将文件组和文件直接的关联信息删除
	 * 
	 * @param idFsService
	 *            文件服务id
	 * @return
	 * @throws Exception
	 */
	public int deleteByIdFileGroup(Long idFileGroup) throws Exception;

	/**
	 * 根据Map中的参数删除对象
	 * 
	 * @param paramMap
	 * @return
	 * @throws Exception
	 */
	public int deleteByMap(Map<Object, Object> paramMap) throws Exception;

	/**
	 * 新增
	 * 
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public int update(FileGroupRefModel model) throws Exception;

	/**
	 * 删除某个组下面的相关文件
	 * 
	 * @param idFileGroup
	 *            指定的组id，不能为空
	 * @param idFsFileList
	 *            可以为空，若为空，将删除组中所有的文件，若不为空，将删除组中指定的文件
	 */
	public int deleteGropFiles(Long idFileGroup, List<Long> idFsFileList)
			throws Exception;
}
